/////////////////////////////////////////////////////////////////////////////
/*/	
 *	Creator:		Joshua C. Rouzer
 *	Title:			
 *	Last Edited:	06/11/2013
 *	Summary:		
/*/
/////////////////////////////////////////////////////////////////////////////

#include <Windows.h>
#include "CrateDrop.h"
#include "Crate.h"
#include "EntityManager.h"
#include <ctime>

/////////////////////////////////////////////////////////////////////////////
// Function : 
// Notes	: 
/////////////////////////////////////////////////////////////////////////////
CCrateDrop* CCrateDrop::GetInstance( void )
{
	static CCrateDrop s_Instance;

	return &s_Instance;
}

/////////////////////////////////////////////////////////////////////////////
// Function : 
// Notes	: 
/////////////////////////////////////////////////////////////////////////////
CCrateDrop::CCrateDrop(){
	m_unMapTop = 200;
	m_unMapBottom = 600;
	m_unMapLeft = 100;
	m_unMapRight = 700;
	m_unCreditMin = 25;
	m_unCreditMax = 100;
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
CCrateDrop::~CCrateDrop()
{
}
/////////////////////////////////////////////////////////////////////////////
// Function		: 
// Parameters	: 
// Return		: 
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void CCrateDrop::CreateCrate(){
	CCrate *temp = new CCrate();
	temp->SetCredits( (rand() % (m_unCreditMax-(m_unCreditMin-1))) + m_unCreditMin);
	temp->SetPosX((rand() % (m_unMapRight-(m_unMapLeft-1))) + (float)m_unMapLeft);
	temp->SetPosY((rand() % (m_unMapBottom-(m_unMapTop-1))) + (float)m_unMapTop);
	temp->SetScale(1.0f);
	CEntityManager::GetInstance()->AddEntity(temp);
}

